Ce TD présente pas à pas les différentes commandes pour commencer à programmer en JavaScript. Contrairement à ce que l'on fera d'habitude, nous n'utiliserons pour ce TD qu'un seul fichier pour écrire notre code html, css et javascript. Cela vous permettra d'avoir moins à naviguer entre les différentes fenêtres.
Commencez par télécharger la page suivante. Editez là avec Notepad++ et affichez la dans Firefox, ça sera votre fichier de travail.
alert('texte')
permet de faire afficher le texte dans une fenêtre.
prompt('texte')
permet de faire afficher le texte dans une fenêtre et permet à l'utilisateur d'écrire quelque chose.
C'est bien de demandé à l'utilisateur de rentrer quelque chose, mais encore faut-il que l'ordinateur le retienne...
var ma_variable
permet de déclarer que ma_variable
est une variable. Elle peut contenir du texte ou des nombres.
age
qui permette d'enregistrer l'âge de l'utilisateur donné à la question précédente.
nom
age
temps
qui contienne le nombre d'années restantes avant que l'utilisateur ait 100 ans.
nom_variable=prompt("question posée ?")
alert
. La difficulté vient de mettre bout à bout les morceaux de la phrase :
"Bonjour "
nom
", encore "
temps
" pour être centenaire"
+
.
En JavaScript, pour commenter une zone de plusieurs lignes (elle sera ignorée), on utilise la syntaxe suivante :
// la phrase est ignorée
Nous allons maintenant tester l'âge de l'utilisateur avec la commande if
:
if
se rédige de la manière suivante :
while
se rédige de la manière suivante :
while
signifie tant que. C'est une boucle à manier avec précaution : en effet, elle peut amener un script à tourner à l'infini si l'on ne sort jamais de la condition ! Il faudra donc impérativement vérifier que l'on fait changer les variables à l'intérieur de la boucle while.
for
permet de réaliser une boucle exactement n fois. C'est une boucle que vous avez rencontré très souvent en mathématique pour faire des calculs avec des suites. Voici donc une petite parenthèse mathématique.
for
se rédige de la manière suivante :
S
qui contiendra la valeur de la somme à la finS
vaut 0 au départS
prend la valeur de S+i
à chaque étape